package com.sen.patterns.structural.composite.ex1;

import java.util.Iterator;

/**
 * 组合模式中的部件类，代表组合体类的对象们
 * 
 * @author sen
 * 
 */
public abstract class Equipment {
	private String name;

	public Equipment(String name) {
		this.name = name;
	}
	
	public String getName() {
		return this.name;
	}

	// 实价
	public abstract double netPrice();

	// 折扣价格
	public abstract double discountPrice();

	// 增加部件方法
	public boolean add(Equipment equipment) {
		return false;
	}

	// 删除部件方法
	public boolean remove(Equipment equipment) {
		return false;
	}

	// 注意这里，这里就提供一种用于访问组合体类的部件方法。
	public Iterator iter() {
		return null;
	}
}
